文章目录
  1. 1. maven 启动时windows下静态文件(html、css、js)被锁定

maven 启动时windows下静态文件(html、css、js)被锁定

maven 配置

使用Maven进行Java的web开发,Jetty Plugin是必不可缺的插件,可以极大的提到开发效率。但在Windows环境下会遇到静态文件(html、css、js)被锁定、无法即时更新的问 题。要想更新这些文件,只能先停掉Jetty,保存修改,再启动Jetty,非常不方便。

解决办法是这样的:

1、从jetty.jar中解出webdefault.xml(位于org.mortbay.jetty.webapp包下)这个文件,把这个useFileMappedBuffer参数设为false

Java代码  -241.png

  1.   
  2. useFileMappedBuffer  
  3.   
  4. true  

  

2、把修改后的webdefault.xml文件跟pom.xml放在一起

3、修改pom.xml里的Jetty Plugin的配置,加入webdefault.xml

Java代码  %!(EXTRA markdown.ResourceType=, string=, string=)

  1. …  
  2.   
  3. org.mortbay.jetty  
  4. maven-jetty-plugin  
  5. 6.1.7  
  6.   
  7. /  
  8. webdefault.xml  
  9. …  
  10.   
  11. …  

 

当然,解决windows静态文件被锁定的方式不止一种,还有一种是直接在web项目的启动配置文件web.xml里加入此行servlet配置

      
        default

        org.mortbay.jetty.servlet.DefaultServlet

       

            useFileMappedBuffer

            false

       

        0

   

文章目录
  1. 1. maven 启动时windows下静态文件(html、css、js)被锁定